package br.com.sms.enuns;

import java.util.ArrayList;
import java.util.List;

public enum TIPOPESSOA {

	PF(1, "PF", "Pessoa Física"),
	PJ(2, "PJ", "Pessoa Jurídica");
	
	int codigo;
	String sigla;
	String descricao;
	
	TIPOPESSOA(int codigo, String sigla, String descricao){
		this.codigo = codigo;
		this.sigla = sigla;
		this.descricao = descricao;
	}

	
	public static List<TIPOPESSOA> getListaTipoPessoa(){
		List<TIPOPESSOA> lista = new ArrayList<TIPOPESSOA>();
		
		for(TIPOPESSOA tipo : TIPOPESSOA.values()){
			lista.add(tipo);
		}
		
		return lista;
	}
	
	public static TIPOPESSOA newInstance(int codTipoPessoa){
		switch(codTipoPessoa){
			case 1:
				return TIPOPESSOA.PF;
			case 2:
				return TIPOPESSOA.PJ;
			default :
					return null;
		}
	}
	
	/* getters and setters */
	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getSigla() {
		return sigla;
	}

	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	
}
